% 例6.5 二维离散傅里叶变换原理示例，显示二维图、傅里叶变换后的图，对称傅里叶幅度谱图像和他们的三维示意图。
A=1;
X=1;
Y=1;
uu=-1*pi:0.1:1*pi;
vv=-2*pi:0.1:2*pi;
[u,v]=meshgrid(uu,vv);
Fuv=A*X*Y*(sin(pi*u*X).*exp(-j*pi*u*X)./(pi*u*X)).*(sin(pi*v*Y).*exp(-j*pi*v*Y)./(pi*v*Y));

subplot(2,2,1),mesh(u,v,real(Fuv)),xlabel('\itu'),ylabel('\itv'),zlabel('{\itG}({\itu},{\itv})'),title('(a) 傅里叶变换');
subplot(2,2,2),mesh(u,v,abs(Fuv)),xlabel('\itu'),ylabel('\itv'),zlabel('{\itG}({\itu},{\itv})'),title('(b) 傅里叶幅度谱');
subplot(2,2,3),plot(uu,Fuv),xlabel('\itu'),ylabel('{\itG}({\itu})'),title('(c) 傅里叶变换在u轴上的投影'),grid on;
subplot(2,2,4),plot(vv,Fuv),xlabel('\itv'),ylabel('{\itG}({\itv})'),title('(d) 傅里叶变换在v轴上的投影'),grid on;

% -- 设置图片和坐标轴的属性 -------------------------------------------------
fs = 9;                                                      % FontSize  : 五号:10.5磅，小五号:9磅，六号:7.5磅
% ms = 5;                                                    % MarkerSize: 五号:10.5磅，小五号:9磅，六号:7.5磅
% set(gcf,'Units','centimeters','Position',[25 11 6 4.5]);   % 设置图片的位置和大小[left bottom width height],width:height=4:3
set(gca,'FontName','Iimes New Roman','FontSize',fs);         % 设置坐标轴(刻度、标签和图例)的字体和字号
% set(gca,'Position',[.12 .11 .83 .77]);                     % 设置坐标轴所在的矩形区域在图片中的位置[left bottom width height]